package ac.jp.u_tokyo.SyncLib.tests.generated; import ac.jp.u_tokyo.SyncLib.tests.InputOutputTestBase;public class Class2RelationTest extends InputOutputTestBase {protected String getTestFilePath(){return "C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\testfiles\\InputOutputTests\\Class2Relation.test";}protected ac.jp.u_tokyo.SyncLib.Sync getSync() {return getMainFactory().create();}
public static ac.jp.u_tokyo.SyncLib.SyncFactory getKVDGetFactory(Object keyOverValue, Object keyFactory){
ac.jp.u_tokyo.SyncLib.language.factories.KVDGetFactory __generated_var1 = new ac.jp.u_tokyo.SyncLib.language.factories.KVDGetFactory();
__generated_var1.setKeyOverValue(keyOverValue);
__generated_var1.setKeyFactory(keyFactory);

return __generated_var1;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNotEqual2Factory(Object defaultValues){
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var2 = getSetMember2Factory(defaultValues, (new ac.jp.u_tokyo.SyncLib.language.factories.NotEqualTester2()));

return __generated_var2;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getIsPrimitiveTypeFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var3 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var3.setParaVars("attr", "classifiers");
__generated_var3.setOtherVars("__type", "attrTypeRef", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var4 = getSGetFactory("type", true);
__generated_var3.connectSync(__generated_var4, "attr", "attrTypeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var5 = getKVDGetFactory(true, null);
__generated_var3.connectSync(__generated_var5, "attrTypeRef", "classifiers", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var6 = getSGetFactory("__type", true);
__generated_var3.connectSync(__generated_var6, "type", "__type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var7 = getTestEqualFactory("primitive");
__generated_var3.connectSync(__generated_var7, "__type");

return __generated_var3;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getContainmentReferenceMaintainerFactory(Object attribute){
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var9 = getContainmentReferenceFactory(attribute);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var8 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var9, 1,1);

return __generated_var8;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getSGetFactory(Object key, Object dictOverValue){
ac.jp.u_tokyo.SyncLib.language.factories.StaticGetFactory __generated_var10 = new ac.jp.u_tokyo.SyncLib.language.factories.StaticGetFactory();
__generated_var10.setDictOverValue(dictOverValue);
__generated_var10.setKey(key);

return __generated_var10;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getContainmentReferenceFactory(Object attribute){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var11 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var12 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var12.setParaVars("srcObj", "tgtDict");
__generated_var12.setOtherVars("ref", "tgtObj");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var13 = getSGetFactory(attribute, true);
__generated_var12.connectSync(__generated_var13, "srcObj", "ref");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var14 = getKVDGetFactory(true, null);
__generated_var12.connectSync(__generated_var14, "ref", "tgtDict", "tgtObj");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var15 = getNotNullFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var12.connectSync(__generated_var15, "tgtObj");
__generated_var11.addFactory(__generated_var12);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var16 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var16.setParaVars("srcObj", "tgtDict");
__generated_var16.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var17 = getEqualFactory(null);
__generated_var16.connectSync(__generated_var17, "srcObj");
__generated_var11.addFactory(__generated_var16);

return __generated_var11;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrEqualFactory(Object k1, Object k2){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var18 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var18.setParaVars("d1", "d2");
__generated_var18.setOtherVars("v");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var19 = getSGetFactory(k1, true);
__generated_var18.connectSync(__generated_var19, "d1", "v");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var20 = getSGetFactory(k2, true);
__generated_var18.connectSync(__generated_var20, "d2", "v");

return __generated_var18;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getFindValueByFactory(Object attribute, Object keyFactory, Object dictOverVal){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var21 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var21.setParaVars("d", "attr", "k", "v");
__generated_var21.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var22 = getFindByFactory(attribute, keyFactory);
__generated_var21.connectSync(__generated_var22, "d", "attr", "k");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var23 = getDVDGetFactory(dictOverVal);
__generated_var21.connectSync(__generated_var23, "k", "d", "v");

return __generated_var21;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getFindByFactory(Object attribute, Object keyFactory){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var24 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var24.setParaVars("d", "v", "k");
__generated_var24.setOtherVars("d0");
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var26 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var27 = getSGetFactory(attribute, true);
__generated_var26.addFactory(__generated_var27);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var28 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var28.setParaVars("a", "b");
__generated_var28.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var29 = getEqualFactory(null);
__generated_var28.connectSync(__generated_var29, "a");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var30 = getEqualFactory(null);
__generated_var28.connectSync(__generated_var30, "b");
__generated_var26.addFactory(__generated_var28);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var25 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var26, 2,0);
__generated_var24.connectSync(__generated_var25, "d", "d0");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var31 = getKVDGetFactory(false, keyFactory);
__generated_var24.connectSync(__generated_var31, "k", "d0", "v");

return __generated_var24;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getInTraceFactory(Object attr1, Object attr2){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var32 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var32.setParaVars("v1", "v2", "trace");
__generated_var32.setOtherVars("key");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var33 = getNullableFindByFactory(attr1);
__generated_var32.connectSync(__generated_var33, "trace", "v1", "key");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var34 = getNullableFindByFactory(attr2);
__generated_var32.connectSync(__generated_var34, "trace", "v2", "key");

return __generated_var32;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getMainFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var35 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var35.setParaVars("classifiers", "attrs", "assocs", "tables", "columns", "fkeys");
__generated_var35.setOtherVars("attrColumnTrace", "classes", "classTableTrace", "allattrs");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var36 = getTypeMapperFactory("class");
__generated_var35.connectSync(__generated_var36, "classifiers", "classes");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var37 = getNullableReferenceMaintainerFactory("parent");
__generated_var35.connectSync(__generated_var37, "classes", "classes");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var38 = getAssocs2AttrsFactory();
__generated_var35.connectSync(__generated_var38, "assocs", "allattrs", "attrs");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var39 = getContainmentReferenceMaintainerFactory("enclosingClass");
__generated_var35.connectSync(__generated_var39, "allattrs", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var40 = getNullableReferenceMaintainerFactory("type");
__generated_var35.connectSync(__generated_var40, "allattrs", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var41 = getClasses2TablesFactory();
__generated_var35.connectSync(__generated_var41, "classes", "tables", "classTableTrace");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var42 = getAttrs2ColumnsFactory();
__generated_var35.connectSync(__generated_var42, "allattrs", "columns", "attrColumnTrace", "classTableTrace", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var43 = getAttrs2PrimsFactory();
__generated_var35.connectSync(__generated_var43, "allattrs", "attrColumnTrace", "columns", "tables", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var44 = getNoNullPKeyFactory();
__generated_var35.connectSync(__generated_var44, "tables");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var45 = getAttrs2FKeysFactory();
__generated_var35.connectSync(__generated_var45, "allattrs", "fkeys", "classTableTrace", "tables", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var46 = getSupers2FKeysFactory();
__generated_var35.connectSync(__generated_var46, "classes", "fkeys", "tables", "classTableTrace");

return __generated_var35;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getSetMember2Factory(Object defaultValues, Object tester){
ac.jp.u_tokyo.SyncLib.language.factories.SetMembersFactory __generated_var47 = new ac.jp.u_tokyo.SyncLib.language.factories.SetMembersFactory();
__generated_var47.setDefaultValues(defaultValues);
__generated_var47.setTester(tester);

return __generated_var47;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrIsFactory(Object k, Object v){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var48 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var48.setParaVars("d");
__generated_var48.setOtherVars("v1");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var49 = getSGetFactory(k, true);
__generated_var48.connectSync(__generated_var49, "d", "v1");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var50 = getEqualFactory(v);
__generated_var48.connectSync(__generated_var50, "v1");

return __generated_var48;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getDGetFactory(Object dictOverValue, Object changeKeyFirst, Object keyFactory){
ac.jp.u_tokyo.SyncLib.language.factories.DGetFactory __generated_var51 = new ac.jp.u_tokyo.SyncLib.language.factories.DGetFactory();
__generated_var51.setDictOverValue(dictOverValue);
__generated_var51.setChangeKeyFirst(changeKeyFirst);
__generated_var51.setKeyFactory(keyFactory);

return __generated_var51;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNullableReferenceMaintainerFactory(Object attribute){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var53 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var54 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var54.setParaVars("obj", "tgtDict");
__generated_var54.setOtherVars("tgtRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var55 = getSGetFactory(attribute, true);
__generated_var54.connectSync(__generated_var55, "obj", "tgtRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var56 = getNullableReferenceFactory();
__generated_var54.connectSync(__generated_var56, "tgtRef", "tgtDict");
__generated_var53.addFactory(__generated_var54);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var57 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var57.setParaVars("obj", "tgtDict");
__generated_var57.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var58 = getTestEqualFactory(null);
__generated_var57.connectSync(__generated_var58, "obj");
__generated_var53.addFactory(__generated_var57);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var52 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var53, 1,1);

return __generated_var52;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getFilterClassAttrsFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var60 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var61 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var61.setParaVars("attr", "pattr", "classifiers");
__generated_var61.setOtherVars("typeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var62 = getIdFactory();
__generated_var61.connectSync(__generated_var62, "attr", "pattr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var63 = getIsClassTypeFactory();
__generated_var61.connectSync(__generated_var63, "attr", "classifiers");
__generated_var60.addFactory(__generated_var61);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var64 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var64.setParaVars("attr", "pattr", "classifiers");
__generated_var64.setOtherVars("typeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var65 = getEqualFactory(null);
__generated_var64.connectSync(__generated_var65, "pattr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var66 = getIsPrimitiveTypeFactory();
__generated_var64.connectSync(__generated_var66, "attr", "classifiers");
__generated_var60.addFactory(__generated_var64);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var67 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var67.setParaVars("attr", "pattr", "classifiers");
__generated_var67.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var68 = getEqualFactory(null);
__generated_var67.connectSync(__generated_var68, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var69 = getEqualFactory(null);
__generated_var67.connectSync(__generated_var69, "pattr");
__generated_var60.addFactory(__generated_var67);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var59 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var60, 2,1);

return __generated_var59;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNotEqualFactory(Object defaultValue, Object value){
ac.jp.u_tokyo.SyncLib.language.factories.NotEqualFactory __generated_var70 = new ac.jp.u_tokyo.SyncLib.language.factories.NotEqualFactory();
__generated_var70.setDefaultValue(defaultValue);
__generated_var70.setValue(value);

return __generated_var70;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getSupers2FKeysFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var71 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var71.setParaVars("classes", "fkeys", "tables", "c2tTrace");
__generated_var71.setOtherVars("supers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var72 = getFilterSuperFKeysFactory();
__generated_var71.connectSync(__generated_var72, "fkeys", "supers");
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var74 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var75 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var75.setParaVars("class", "fkey", "classid", "fkeyid", "tables", "c2tTrace");
__generated_var75.setOtherVars("tableRef", "generalClassRef", "generalTableRef", "table");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var76 = getSGetFactory("parent", true);
__generated_var75.connectSync(__generated_var76, "class", "generalClassRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var77 = getNotNullFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var75.connectSync(__generated_var77, "generalClassRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var78 = getSGetFactory("reference", true);
__generated_var75.connectSync(__generated_var78, "fkey", "generalTableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var79 = getInTraceFactory("class", "table");
__generated_var75.connectSync(__generated_var79, "generalClassRef", "generalTableRef", "c2tTrace");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var80 = getAttrIsFactory("name", "__super");
__generated_var75.connectSync(__generated_var80, "fkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var81 = getSGetFactory("table", true);
__generated_var75.connectSync(__generated_var81, "fkey", "tableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var82 = getInTraceFactory("class", "table");
__generated_var75.connectSync(__generated_var82, "classid", "tableRef", "c2tTrace");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var83 = getAttrEqualFactory("col", "pkey");
__generated_var75.connectSync(__generated_var83, "fkey", "table");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var84 = getDVDGetFactory(true);
__generated_var75.connectSync(__generated_var84, "generalTableRef", "tables", "table");
__generated_var74.addFactory(__generated_var75);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var85 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var85.setParaVars("class", "fkey", "classid", "fkeyid", "tables", "c2tTrace");
__generated_var85.setOtherVars("generalClassRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var86 = getSGetFactory("parent", true);
__generated_var85.connectSync(__generated_var86, "class", "generalClassRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var87 = getEqualFactory(null);
__generated_var85.connectSync(__generated_var87, "generalClassRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var88 = getEqualFactory(null);
__generated_var85.connectSync(__generated_var88, "fkey");
__generated_var74.addFactory(__generated_var85);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var89 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var89.setParaVars("class", "fkey", "classid", "fkeyid", "tables", "c2tTrace");
__generated_var89.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var90 = getEqualFactory(null);
__generated_var89.connectSync(__generated_var90, "class");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var91 = getEqualFactory(null);
__generated_var89.connectSync(__generated_var91, "fkey");
__generated_var74.addFactory(__generated_var89);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var73 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), }, __generated_var74,2);
__generated_var71.connectSync(__generated_var73, "classes", "supers", "tables", "c2tTrace");

return __generated_var71;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getEqualFactory(Object value){
ac.jp.u_tokyo.SyncLib.language.factories.EqualFactory __generated_var92 = new ac.jp.u_tokyo.SyncLib.language.factories.EqualFactory();
__generated_var92.setValue(value);

return __generated_var92;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getIsClassTypeFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var93 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var93.setParaVars("attr", "classifiers");
__generated_var93.setOtherVars("__type", "attrTypeRef", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var94 = getSGetFactory("type", true);
__generated_var93.connectSync(__generated_var94, "attr", "attrTypeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var95 = getKVDGetFactory(true, null);
__generated_var93.connectSync(__generated_var95, "attrTypeRef", "classifiers", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var96 = getSGetFactory("__type", true);
__generated_var93.connectSync(__generated_var96, "type", "__type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var97 = getTestEqualFactory("class");
__generated_var93.connectSync(__generated_var97, "__type");

return __generated_var93;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrs2PrimsFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var99 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var100 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var100.setParaVars("attr", "attrid", "a2cTraces", "columns", "tables", "classifiers");
__generated_var100.setOtherVars("columnid", "tableRef", "pkey", "column", "table", "attrType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var101 = getAttrIsFactory("is_primary", false);
__generated_var100.connectSync(__generated_var101, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var102 = getIsPrimitiveTypeFactory();
__generated_var100.connectSync(__generated_var102, "attr", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var103 = getInTraceFactory("attr", "column");
__generated_var100.connectSync(__generated_var103, "attrid", "columnid", "a2cTraces");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var104 = getColumnRef2TableFactory();
__generated_var100.connectSync(__generated_var104, "columnid", "table", "columns", "tables");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var105 = getSGetFactory("pkey", true);
__generated_var100.connectSync(__generated_var105, "table", "pkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var106 = getNotEqual2Factory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var100.connectSync(__generated_var106, "pkey", "columnid");
__generated_var99.addFactory(__generated_var100);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var107 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var107.setParaVars("attr", "attrid", "a2cTraces", "columns", "tables", "classifiers");
__generated_var107.setOtherVars("columnid", "tableRef", "pkey", "column", "table", "attrType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var108 = getAttrIsFactory("is_primary", true);
__generated_var107.connectSync(__generated_var108, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var109 = getIsPrimitiveTypeFactory();
__generated_var107.connectSync(__generated_var109, "attr", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var110 = getInTraceFactory("attr", "column");
__generated_var107.connectSync(__generated_var110, "attrid", "columnid", "a2cTraces");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var111 = getColumnRef2TableFactory();
__generated_var107.connectSync(__generated_var111, "columnid", "table", "columns", "tables");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var112 = getSGetFactory("pkey", true);
__generated_var107.connectSync(__generated_var112, "table", "columnid");
__generated_var99.addFactory(__generated_var107);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var113 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var113.setParaVars("attr", "attrid", "a2cTraces", "columns", "tables", "classifiers");
__generated_var113.setOtherVars("attrType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var114 = getAttrIsFactory("is_primary", false);
__generated_var113.connectSync(__generated_var114, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var115 = getIsClassTypeFactory();
__generated_var113.connectSync(__generated_var115, "attr", "classifiers");
__generated_var99.addFactory(__generated_var113);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var116 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var116.setParaVars("attr", "attrid", "a2cTraces", "columns", "tables", "classifiers");
__generated_var116.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var117 = getEqualFactory(null);
__generated_var116.connectSync(__generated_var117, "attr");
__generated_var99.addFactory(__generated_var116);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var98 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), }, __generated_var99,4);

return __generated_var98;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNullableReferenceFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var118 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var119 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var119.setParaVars("objRef", "objs");
__generated_var119.setOtherVars("obj");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var120 = getKVDGetFactory(true, null);
__generated_var119.connectSync(__generated_var120, "objRef", "objs", "obj");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var121 = getNotNullFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var119.connectSync(__generated_var121, "obj");
__generated_var118.addFactory(__generated_var119);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var122 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var122.setParaVars("objRef", "objs");
__generated_var122.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var123 = getEqualFactory(null);
__generated_var122.connectSync(__generated_var123, "objRef");
__generated_var118.addFactory(__generated_var122);

return __generated_var118;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getColumnRef2TableFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var124 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var124.setParaVars("columnRef", "table", "columns", "tables");
__generated_var124.setOtherVars("tableRef", "column");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var125 = getKVDGetFactory(true, null);
__generated_var124.connectSync(__generated_var125, "columnRef", "columns", "column");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var126 = getSGetFactory("table", true);
__generated_var124.connectSync(__generated_var126, "column", "tableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var127 = getDVDGetFactory(true);
__generated_var124.connectSync(__generated_var127, "tableRef", "tables", "table");

return __generated_var124;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrs2FKeysFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var128 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var128.setParaVars("attrs", "fkeys", "c2tTraces", "tables", "classifiers");
__generated_var128.setOtherVars("classAttrs");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var129 = getFilterClassAttrsFactory();
__generated_var128.connectSync(__generated_var129, "attrs", "classAttrs", "classifiers");
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var131 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var132 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var132.setParaVars("attr", "fkey", "attrid", "fkeyid", "c2tTraces", "tables");
__generated_var132.setOtherVars("name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var133 = getEqualFactory(null);
__generated_var132.connectSync(__generated_var133, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var134 = getEqualFactory(null);
__generated_var132.connectSync(__generated_var134, "fkey");
__generated_var131.addFactory(__generated_var132);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var135 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var135.setParaVars("attr", "fkey", "attrid", "fkeyid", "c2tTraces", "tables");
__generated_var135.setOtherVars("tableRef", "name", "table", "attrType", "classRef", "typeTableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var136 = getSGetFactory("reference", true);
__generated_var135.connectSync(__generated_var136, "fkey", "typeTableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var137 = getSGetFactory("type", true);
__generated_var135.connectSync(__generated_var137, "attr", "attrType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var138 = getInTraceFactory("class", "table");
__generated_var135.connectSync(__generated_var138, "attrType", "typeTableRef", "c2tTraces");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var139 = getSGetFactory("name", true);
__generated_var135.connectSync(__generated_var139, "attr", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var140 = getSGetFactory("name", true);
__generated_var135.connectSync(__generated_var140, "fkey", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var141 = getNotEqualFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()), "__super");
__generated_var135.connectSync(__generated_var141, "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var142 = getSGetFactory("enclosingClass", true);
__generated_var135.connectSync(__generated_var142, "attr", "classRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var143 = getSGetFactory("table", true);
__generated_var135.connectSync(__generated_var143, "fkey", "tableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var144 = getInTraceFactory("class", "table");
__generated_var135.connectSync(__generated_var144, "classRef", "tableRef", "c2tTraces");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var145 = getAttrEqualFactory("pkey", "col");
__generated_var135.connectSync(__generated_var145, "table", "fkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var146 = getDVDGetFactory(true);
__generated_var135.connectSync(__generated_var146, "typeTableRef", "tables", "table");
__generated_var131.addFactory(__generated_var135);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var147 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var147.setParaVars("attr", "fkey", "attrid", "fkeyid", "c2tTraces", "tables");
__generated_var147.setOtherVars("name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var148 = getEqualFactory(null);
__generated_var147.connectSync(__generated_var148, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var149 = getSGetFactory("name", true);
__generated_var147.connectSync(__generated_var149, "fkey", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var150 = getTestEqualFactory("__super");
__generated_var147.connectSync(__generated_var150, "name");
__generated_var131.addFactory(__generated_var147);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var130 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.IncrementalKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.IncrementalKeyFactory()), }, __generated_var131,2);
__generated_var128.connectSync(__generated_var130, "classAttrs", "fkeys", "c2tTraces", "tables");

return __generated_var128;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getFilterPrimitiveAttrsFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var152 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var153 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var153.setParaVars("attr", "pattr", "classifiers");
__generated_var153.setOtherVars("typeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var154 = getIdFactory();
__generated_var153.connectSync(__generated_var154, "attr", "pattr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var155 = getIsPrimitiveTypeFactory();
__generated_var153.connectSync(__generated_var155, "attr", "classifiers");
__generated_var152.addFactory(__generated_var153);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var156 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var156.setParaVars("attr", "pattr", "classifiers");
__generated_var156.setOtherVars("typeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var157 = getEqualFactory(null);
__generated_var156.connectSync(__generated_var157, "pattr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var158 = getIsClassTypeFactory();
__generated_var156.connectSync(__generated_var158, "attr", "classifiers");
__generated_var152.addFactory(__generated_var156);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var159 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var159.setParaVars("attr", "pattr", "classifiers");
__generated_var159.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var160 = getEqualFactory(null);
__generated_var159.connectSync(__generated_var160, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var161 = getEqualFactory(null);
__generated_var159.connectSync(__generated_var161, "pattr");
__generated_var152.addFactory(__generated_var159);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var151 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var152, 2,1);

return __generated_var151;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNoNullPKeyFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var163 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var164 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var164.setParaVars("table");
__generated_var164.setOtherVars("pkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var165 = getSGetFactory("pkey", true);
__generated_var164.connectSync(__generated_var165, "table", "pkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var166 = getNotNullFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var164.connectSync(__generated_var166, "pkey");
__generated_var163.addFactory(__generated_var164);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var167 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var167.setParaVars("table");
__generated_var167.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var168 = getEqualFactory(null);
__generated_var167.connectSync(__generated_var168, "table");
__generated_var163.addFactory(__generated_var167);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var162 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var163, 1,0);

return __generated_var162;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrType2ColumnTypeFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var169 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var170 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var170.setParaVars("attrTypeRef", "columnType", "classifiers");
__generated_var170.setOtherVars("__type", "ref", "type", "typeName");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var171 = getFindValueByFactory("name", (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), true);
__generated_var170.connectSync(__generated_var171, "classifiers", "columnType", "ref", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var172 = getIdFactory();
__generated_var170.connectSync(__generated_var172, "attrTypeRef", "ref");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var173 = getSGetFactory("__type", true);
__generated_var170.connectSync(__generated_var173, "type", "__type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var174 = getEqualFactory("primitive");
__generated_var170.connectSync(__generated_var174, "__type");
__generated_var169.addFactory(__generated_var170);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var175 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var175.setParaVars("attrTypeRef", "columnType", "classifiers");
__generated_var175.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var176 = getEqualFactory(null);
__generated_var175.connectSync(__generated_var176, "attrTypeRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var177 = getEqualFactory(null);
__generated_var175.connectSync(__generated_var177, "columnType");
__generated_var169.addFactory(__generated_var175);

return __generated_var169;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAttrs2ColumnsFactory(){
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var178 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var178.setParaVars("attrs", "columns", "a2cTraces", "c2tTraces", "classifiers");
__generated_var178.setOtherVars("primitiveAttrs");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var179 = getFilterPrimitiveAttrsFactory();
__generated_var178.connectSync(__generated_var179, "attrs", "primitiveAttrs", "classifiers");
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var181 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var182 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var182.setParaVars("attr", "column", "trace", "attrid", "columnid", "traceid", "c2tTraces", "classifiers");
__generated_var182.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var183 = getEqualFactory(null);
__generated_var182.connectSync(__generated_var183, "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var184 = getEqualFactory(null);
__generated_var182.connectSync(__generated_var184, "column");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var185 = getEqualFactory(null);
__generated_var182.connectSync(__generated_var185, "trace");
__generated_var181.addFactory(__generated_var182);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var186 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var186.setParaVars("attr", "column", "trace", "attrid", "columnid", "traceid", "c2tTraces", "classifiers");
__generated_var186.setOtherVars("tableRef", "name", "attrType", "columnType", "classRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var187 = getSGetFactory("type", true);
__generated_var186.connectSync(__generated_var187, "column", "columnType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var188 = getSGetFactory("type", true);
__generated_var186.connectSync(__generated_var188, "attr", "attrType");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var189 = getAttrType2ColumnTypeFactory();
__generated_var186.connectSync(__generated_var189, "attrType", "columnType", "classifiers");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var190 = getSGetFactory("name", true);
__generated_var186.connectSync(__generated_var190, "attr", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var191 = getSGetFactory("name", true);
__generated_var186.connectSync(__generated_var191, "column", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var192 = getSGetFactory("enclosingClass", true);
__generated_var186.connectSync(__generated_var192, "attr", "classRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var193 = getSGetFactory("table", true);
__generated_var186.connectSync(__generated_var193, "column", "tableRef");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var194 = getInTraceFactory("class", "table");
__generated_var186.connectSync(__generated_var194, "classRef", "tableRef", "c2tTraces");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var195 = getSGetFactory("attr", true);
__generated_var186.connectSync(__generated_var195, "trace", "attrid");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var196 = getSGetFactory("column", true);
__generated_var186.connectSync(__generated_var196, "trace", "columnid");
__generated_var181.addFactory(__generated_var186);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var180 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), }, __generated_var181,2);
__generated_var178.connectSync(__generated_var180, "primitiveAttrs", "columns", "a2cTraces", "c2tTraces", "classifiers");

return __generated_var178;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getAssocs2AttrsFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var198 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var199 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var199.setParaVars("assoc", "attr", "orig_attr", "associd", "attrid", "org_attrid");
__generated_var199.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var200 = getEqualFactory(null);
__generated_var199.connectSync(__generated_var200, "orig_attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var201 = getEqualFactory(null);
__generated_var199.connectSync(__generated_var201, "assoc");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var202 = getEqualFactory(null);
__generated_var199.connectSync(__generated_var202, "attr");
__generated_var198.addFactory(__generated_var199);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var203 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var203.setParaVars("assoc", "attr", "orig_attr", "associd", "attrid", "org_attrid");
__generated_var203.setOtherVars("name", "is_primary");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var204 = getEqualFactory(null);
__generated_var203.connectSync(__generated_var204, "assoc");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var205 = getIdFactory();
__generated_var203.connectSync(__generated_var205, "orig_attr", "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var206 = getNotNullFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()));
__generated_var203.connectSync(__generated_var206, "orig_attr");
__generated_var198.addFactory(__generated_var203);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var207 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var207.setParaVars("assoc", "attr", "orig_attr", "associd", "attrid", "org_attrid");
__generated_var207.setOtherVars("is_primary");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var208 = getEqualFactory(null);
__generated_var207.connectSync(__generated_var208, "orig_attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var209 = getAttrEqualFactory("src", "enclosingClass");
__generated_var207.connectSync(__generated_var209, "assoc", "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var210 = getAttrEqualFactory("dest", "type");
__generated_var207.connectSync(__generated_var210, "assoc", "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var211 = getAttrEqualFactory("name", "name");
__generated_var207.connectSync(__generated_var211, "assoc", "attr");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var212 = getAttrIsFactory("is_primary", false);
__generated_var207.connectSync(__generated_var212, "attr");
__generated_var198.addFactory(__generated_var207);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var197 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), }, __generated_var198,0);

return __generated_var197;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getFilterSuperFKeysFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var214 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var215 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var215.setParaVars("fkey", "super");
__generated_var215.setOtherVars("name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var216 = getIdFactory();
__generated_var215.connectSync(__generated_var216, "fkey", "super");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var217 = getSGetFactory("name", true);
__generated_var215.connectSync(__generated_var217, "fkey", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var218 = getTestEqualFactory("__super");
__generated_var215.connectSync(__generated_var218, "name");
__generated_var214.addFactory(__generated_var215);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var219 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var219.setParaVars("fkey", "super");
__generated_var219.setOtherVars("name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var220 = getEqualFactory(null);
__generated_var219.connectSync(__generated_var220, "super");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var221 = getSGetFactory("name", true);
__generated_var219.connectSync(__generated_var221, "fkey", "name");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var222 = getNotEqualFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()), "__super");
__generated_var219.connectSync(__generated_var222, "name");
__generated_var214.addFactory(__generated_var219);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var223 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var223.setParaVars("fkey", "super");
__generated_var223.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var224 = getEqualFactory(null);
__generated_var223.connectSync(__generated_var224, "fkey");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var225 = getEqualFactory(null);
__generated_var223.connectSync(__generated_var225, "super");
__generated_var214.addFactory(__generated_var223);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var213 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var214, 2,0);

return __generated_var213;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getSetMemberFactory(Object defaultValue, Object tester){
ac.jp.u_tokyo.SyncLib.language.factories.SetMemberFactory __generated_var226 = new ac.jp.u_tokyo.SyncLib.language.factories.SetMemberFactory();
__generated_var226.setDefaultValue(defaultValue);
__generated_var226.setTester(tester);

return __generated_var226;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getDVDGetFactory(Object dictOverValue){
ac.jp.u_tokyo.SyncLib.language.factories.DVDGetFactory __generated_var227 = new ac.jp.u_tokyo.SyncLib.language.factories.DVDGetFactory();
__generated_var227.setDictOverValue(dictOverValue);

return __generated_var227;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNotNullFactory(Object defaultValue){
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var228 = getNotEqualFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()), null);

return __generated_var228;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getClasses2TablesFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var230 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var231 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var231.setParaVars("class", "table", "trace", "classid", "tableid", "traceid");
__generated_var231.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var232 = getAttrEqualFactory("name", "name");
__generated_var231.connectSync(__generated_var232, "class", "table");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var233 = getSGetFactory("class", true);
__generated_var231.connectSync(__generated_var233, "trace", "classid");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var234 = getSGetFactory("table", true);
__generated_var231.connectSync(__generated_var234, "trace", "tableid");
__generated_var230.addFactory(__generated_var231);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var235 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var235.setParaVars("class", "table", "trace", "classid", "tableid", "traceid");
__generated_var235.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var236 = getEqualFactory(null);
__generated_var235.connectSync(__generated_var236, "class");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var237 = getEqualFactory(null);
__generated_var235.connectSync(__generated_var237, "table");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var238 = getEqualFactory(null);
__generated_var235.connectSync(__generated_var238, "trace");
__generated_var230.addFactory(__generated_var235);
ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory __generated_var229 = new ac.jp.u_tokyo.SyncLib.language.factories.KeyDictMapCombinatorFactory( new ac.jp.u_tokyo.SyncLib.dictionaries.KeyFactory[]{(new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), (new ac.jp.u_tokyo.SyncLib.dictionaries.MaxIntegerKeyFactory()), }, __generated_var230,0);

return __generated_var229;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getTestEqualFactory(Object value){
ac.jp.u_tokyo.SyncLib.language.factories.TestEqualFactory __generated_var239 = new ac.jp.u_tokyo.SyncLib.language.factories.TestEqualFactory();
__generated_var239.setValue(value);

return __generated_var239;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getIdFactory(){
ac.jp.u_tokyo.SyncLib.language.factories.IDFactory __generated_var240 = new ac.jp.u_tokyo.SyncLib.language.factories.IDFactory();
__generated_var240.setV1OverV2(true);

return __generated_var240;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getTypeMapperFactory(Object type){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var242 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var243 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var243.setParaVars("general", "specialized");
__generated_var243.setOtherVars("type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var244 = getSGetFactory("__type", true);
__generated_var243.connectSync(__generated_var244, "general", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var245 = getEqualFactory(type);
__generated_var243.connectSync(__generated_var245, "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var246 = getIdFactory();
__generated_var243.connectSync(__generated_var246, "general", "specialized");
__generated_var242.addFactory(__generated_var243);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var247 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var247.setParaVars("general", "specialized");
__generated_var247.setOtherVars("type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var248 = getSGetFactory("__type", true);
__generated_var247.connectSync(__generated_var248, "general", "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var249 = getNotEqualFactory((new ac.jp.u_tokyo.SyncLib.SetMembers.NoDefaultValue()), type);
__generated_var247.connectSync(__generated_var249, "type");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var250 = getEqualFactory(null);
__generated_var247.connectSync(__generated_var250, "specialized");
__generated_var242.addFactory(__generated_var247);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var251 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var251.setParaVars("general", "specialized");
__generated_var251.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var252 = getEqualFactory(null);
__generated_var251.connectSync(__generated_var252, "general");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var253 = getEqualFactory(null);
__generated_var251.connectSync(__generated_var253, "specialized");
__generated_var242.addFactory(__generated_var251);
ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory __generated_var241 = new ac.jp.u_tokyo.SyncLib.language.factories.EDictMapCombinatorFactory(__generated_var242, 2,0);

return __generated_var241;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getNullableFindByFactory(Object attribute){
ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory __generated_var254 = new ac.jp.u_tokyo.SyncLib.language.factories.SwitchCombinatorFactory();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var255 = getFindByFactory(attribute, null);
__generated_var254.addFactory(__generated_var255);
ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory __generated_var256 = new ac.jp.u_tokyo.SyncLib.graphCombinator.GraphCombinatorFactory();
__generated_var256.setParaVars("trace", "v", "k");
__generated_var256.setOtherVars();
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var257 = getEqualFactory(null);
__generated_var256.connectSync(__generated_var257, "v");
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var258 = getEqualFactory(null);
__generated_var256.connectSync(__generated_var258, "k");
__generated_var254.addFactory(__generated_var256);

return __generated_var254;
}

public static ac.jp.u_tokyo.SyncLib.SyncFactory getEqual2Factory(Object defaultValues){
ac.jp.u_tokyo.SyncLib.SyncFactory __generated_var259 = getSetMember2Factory(defaultValues, (new ac.jp.u_tokyo.SyncLib.language.factories.EqualTester()));

return __generated_var259;
}
}